package org.springblade.modules.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.modules.admin.entity.RobotBuildingElevator;
import org.springblade.modules.admin.vo.BuildingAlreadyVO;
import org.springblade.modules.admin.vo.RobotBuildingElevatorTitleVO;
import org.springblade.modules.admin.vo.RobotBuildingElevatorVO;

import java.util.List;

/**
 * 机器人-项目-电梯Mapper
 * @author: Sharry
 * @createTime: 2023/5/18 16:54
 * @version: Version-1.0
 */
public interface RobotBuildingElevatorMapper extends BaseMapper<RobotBuildingElevator> {

	/**
	 * 获取 群-项目-电梯列表
	 * @param chatgroupId 群id
	 * @param elevatorAddress 电梯地址
	 * @param buildingId 项目id
	 * @param page 分页信息
	 * @return 分页列表
	 */
    IPage<RobotBuildingElevatorVO> getPageByBuildingId(Long chatgroupId,String elevatorAddress, Long buildingId, IPage<RobotBuildingElevatorVO> page);

	/**
	 * 获取 当前抬头信息
	 * @param chatgroupId 当前群id
	 * @return 抬头信息
	 */
	RobotBuildingElevatorTitleVO getTitle(Long chatgroupId);

	/**
	 * 左侧列表
	 * @param chatgroupId 群聊id
	 * @return 左侧列表
	 */
    List<BuildingAlreadyVO> getLeft(Long chatgroupId);
}
